public class test_3_6 {
//    1、最后一个单词的长度：给定一个仅包含大小写字母和空格 ' ' 的字符串，返回其最后一个单词的长度。如果不存在最后一个单词，请返回 0
//    单词 是指仅由字母组成、不包含任何空格字符的最大子字符串。
//    示例 1：
//    输入：s = "Hello World"
//    输出：5
//    示例 2：
//    输入：s = " fly me to the moon "
//    输出：4
//
//    public static int lengthOfLastWord(String s) {
//        String[] str=s.split(" ");
//        int len=str.length;
//        return str[len-1].length();
//    }
//    public static void main(String[] args) {
//        String str="hello world";
//        int len=lengthOfLastWord(str);
//        System.out.println(len);
//    }



//    2、给定两个有序【升序的】整数数组 nums1 和 nums2，将 nums2 合并到 nums1 中，使得 num1 成为一个有
//    序数组。
//    请你 合并 nums2 到 nums1 中，使合并后的数组同样按 升序 排列。
//    注意：最终，合并后数组不应由函数返回，而是存储在数组 nums1 中。为了应对这种情况，nums1 的初始长度为 m + n，
//    其中前 m 个元素表示应合并的元素，后 n 个元素为 0 ，应忽略。nums2 的长度为 n 。
//    示例 1：
//    输入：nums1 = [1,2,3,0,0,0], m = 3, nums2 = [2,5,6], n = 3
//    输出：[1,2,2,3,5,6]
//    解释：需要合并 [1,2,3] 和 [2,5,6] 。
//    合并结果是 [1,2,2,3,5,6] ，其中斜体加粗标注的为 nums1 中的元素。
//    示例 2：
//    输入：nums1 = [1], m = 1, nums2 = [], n = 0
//    输出：[1]
//    解释：需要合并 [1] 和 [] 。
//    合并结果是 [1] 。
//
//    public static void merge(int[] nums1, int m, int[] nums2, int n) {
//        int len=m+n;
//        while (m>0&&n>0){
//            if(nums1[m-1]>nums2[n-1]){
//                nums1[len-1]=nums1[m-1];
//                m--;
//            }else {
//                nums1[len-1]=nums2[n-1];
//                n--;
//            }
//            len--;
//        }
//        if(m>0){
//            for (int i = 0; i < m; i++) {
//                nums1[i]=nums1[i];
//            }
//        }
//        if(n>0){
//            for (int i = 0; i < n; i++) {
//                nums1[i]=nums2[i];
//            }
//        }
//    }
//    public static void main(String[] args) {
//        int[] num1={1,2,3,0,0,0};
//        int[] num2={2,5,6};
//        merge(num1,3,num2,3);
//    }


}





